package de.learnlib.algorithms.lstar.dfa;

import java.util.Collections;

import com.github.misberner.buildergen.annotations.GenerateBuilder;
import de.learnlib.algorithms.lstar.ce.ObservationTableCEXHandlers;
import de.learnlib.algorithms.lstar.closing.ClosingStrategies;
import de.learnlib.api.oracle.MembershipOracle;
import net.automatalib.words.Alphabet;
import net.automatalib.words.Word;

public class ShahbazDFA<I> extends ExtensibleLStarDFA<I> {
	@GenerateBuilder
    public ShahbazDFA(Alphabet<I> alphabet, MembershipOracle<I, Boolean> oracle) {        
        super(alphabet,
                oracle,
                Collections.singletonList(Word.epsilon()),
                ObservationTableCEXHandlers.SHAHBAZ,
                ClosingStrategies.CLOSE_FIRST);
    }
}
